<?php
abstract class EntityBase
{
	protected $id;
	abstract function getId();	
	abstract function getTableName();
	
	/**
	 * Setea una id en caso de que la entidad no posea una anteriormente.
	 * Una vez asignado un id a una entidad, el mismo no se puede cambiar.
	 * No controlo ac� que el id sea el adecuado porque conf�o en los datos que
	 * me tira el PersistenceController.
	 * @param integer $id El id a asignar.
	 */
	function assignId($id)
	{
		if($this->getId() == null) {
			$this->id = $id;
		} else {
			throw new Exception("Id de entidad corrupto");
		}
	}
}